
 <!DOCTYPE HTML>
<html>
<head><meta name="generator" content="Hexo 3.9.0">
  <meta charset="UTF-8">
  
    <title>Zong&#39;s blog</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=3, minimum-scale=1">
    
    <meta name="author" content="Zong">
    
    
    
    
    
    <link rel="icon" href="/img/favicon.ico">
    
    
    <link rel="apple-touch-icon" href="/img/pacman.jpg">
    <link rel="apple-touch-icon-precomposed" href="/img/pacman.jpg">
    
    <link rel="stylesheet" href="/css/style.css">
</head>
</html>
  <body>
    <header>
      <div>
		
			<div id="imglogo">
				<a href="/"><img src="/img/logo.svg" alt="Zong&#39;s blog" title="Zong&#39;s blog"/></a>
			</div>
			
			<div id="textlogo">
				<h1 class="site-name"><a href="/" title="Zong&#39;s blog">Zong&#39;s blog</a></h1>
				<h2 class="blog-motto">日常积累，技术分享</h2>
			</div>
			<div class="navbar"><a class="navbutton navmobile" href="#" title="Menu">
			</a></div>
			<nav class="animated">
				<ul>
					<ul>
					 
						<li><a href="/">Home</a></li>
					
						<li><a href="/archives">Archives</a></li>
					
						<li><a href="/categories/运维">运维</a></li>
					
						<li><a href="/categories/容器架构">容器架构</a></li>
					
					<li>
					
					<form class="search" action="//baidu.com/s" method="get" accept-charset="utf-8">
						<label>Search</label>
						<input type="text" id="search" name="wd" autocomplete="off" maxlength="20" placeholder="Search" />
                        <input name=tn type=hidden value="bds">
                        <input name=cl type=hidden value="3">
                        <input name=ct type=hidden value="2097152">
						<input type="hidden" name="si" value="www.lstop.pub">
					</form>
					
					</li>
				</ul>
			</nav>			
</div>

    </header>
    

    <div id="container">
      <div id="main">

  <section class="post" itemscope itemprop="blogPost">
  
    <a href="/2017/11/29/Kubernetes-1-8-基础集群搭建/" title="Kubernetes 1.8 基础集群搭建" itemprop="url">
  
    <h1 itemprop="name">Kubernetes 1.8 基础集群搭建</h1>
    
     
           <p itemprop="description" >Kubernetes简称K8s，是Google推出的容器集群，个人感觉对比docker原生的swarm，K8s更全面当然也更复杂。具体的对Kubernetes的介绍可以网上找，这里不多说了，下面开始记录一下手工搭建一个简单集群的步骤。首先你的主机linux内核需要3.1以上，推荐</p>
        
    
    <time datetime="2017-11-29T02:15:40.000Z" itemprop="datePublished">2017-11-29</time>
  </a>
</section>

  <section class="post" itemscope itemprop="blogPost">
  
    <a href="/2017/10/23/docker-compose编排容器/" title="docker-compose编排容器" itemprop="url">
  
    <h1 itemprop="name">docker-compose编排容器</h1>
    
     
           <p itemprop="description" >docker-compose 可以把多个容器组合编排成一个服务，例如一个web服务由一个前端nginx+两个后端tomcat组成，compose可以把这种结构利用yaml配置组织起来。通过compose命令，可以快捷的管理这个服务中的所有容器
安装过程非常简单，只需要运行命令
1</p>
        
    
    <time datetime="2017-10-23T01:56:52.000Z" itemprop="datePublished">2017-10-23</time>
  </a>
</section>

  <section class="post" itemscope itemprop="blogPost">
  
    <a href="/2017/10/16/docker构造hadoop-spark镜像/" title="docker构造hadoop+spark镜像" itemprop="url">
  
    <h1 itemprop="name">docker构造hadoop+spark镜像</h1>
    
     
           <p itemprop="description" >一、docker不是虚拟机docker有别于传统虚拟化，他不是一个虚拟机，而是容器，本质就是在主机上运行的一个特殊的进程。所以docker比虚拟机更轻、启动更快、调用底层更直接。关于docker容器和虚拟机的更多对比，可以参考以下一些文章：虚拟机与Docker有何不同？反思｜容器</p>
        
    
    <time datetime="2017-10-16T01:07:10.000Z" itemprop="datePublished">2017-10-16</time>
  </a>
</section>

  <section class="post" itemscope itemprop="blogPost">
  
    <a href="/2017/06/19/ELK的一些技巧和知识记录/" title="ELK的一些技巧和知识记录" itemprop="url">
  
    <h1 itemprop="name">ELK的一些技巧和知识记录</h1>
    
     
           <p itemprop="description" >总体架构最近自己搭建了一套ELK，在摸索中总结了一下，这个post不是一个step by step安装教程。现在初步的架构是这样：


logs表示从客户端收集到的日志，收集日志通常使用logstash、flume、自己写的python工具等。kafka是作为一个缓冲和标准的数据</p>
        
    
    <time datetime="2017-06-19T08:13:51.000Z" itemprop="datePublished">2017-06-19</time>
  </a>
</section>

  <section class="post" itemscope itemprop="blogPost">
  
    <a href="/2017/05/26/一直以来对tcp-tw-recycle参数的误解及tcp-timestamps/" title="一直以来对tcp_tw_recycle参数的误解及tcp_timestamps" itemprop="url">
  
    <h1 itemprop="name">一直以来对tcp_tw_recycle参数的误解及tcp_timestamps</h1>
    
     
           <p itemprop="description" >net.ipv4.tcp_tw_recycle 这个参数稍微熟悉linux的同学应该都不陌生，网上随便一搜，凡是解决TCP time wait的文章都提到把这个改成1能快速回收time wait连接。我之前的记录是这样写的

net.ipv4.tcp_tw_recycle = 1</p>
        
    
    <time datetime="2017-05-26T06:23:59.000Z" itemprop="datePublished">2017-05-26</time>
  </a>
</section>

  <section class="post" itemscope itemprop="blogPost">
  
    <a href="/2017/03/14/logback发送日志到filebeat/" title="logback发送日志到filebeat" itemprop="url">
  
    <h1 itemprop="name">logback发送日志到filebeat</h1>
    
     
           <p itemprop="description" >干掉logstash传统ELK模式在收集日志方面使用logstash，在应用端创建一个java进程读取应用日志传送出去。这种方式其实是比较臃肿和消耗资源的，假设有50个服务器就最少需要50个logstash进程，如果每个服务器有多个需要收集的log文件（不同的java进程），也要</p>
        
    
    <time datetime="2017-03-14T06:18:44.000Z" itemprop="datePublished">2017-03-14</time>
  </a>
</section>

  <section class="post" itemscope itemprop="blogPost">
  
    <a href="/2017/03/07/微信企业号发送消息和图片/" title="微信企业号发送消息和图片" itemprop="url">
  
    <h1 itemprop="name">微信企业号发送消息和图片</h1>
    
     
           <p itemprop="description" >微信企业号企业号是微信为企业客户提供的移动应用入口，只有企业通讯录的成员才能关注企业号，分级管理员、保密消息等各种特性确保企业内部信息的安全。企业可自行在企业号中可配置多个服务号，可以连接不同的企业应用系统，只有授权的企业成员才能使用相应的服务号。
以上来自腾讯faq，想了解更多</p>
        
    
    <time datetime="2017-03-07T06:04:33.000Z" itemprop="datePublished">2017-03-07</time>
  </a>
</section>

  <section class="post" itemscope itemprop="blogPost">
  
    <a href="/2017/03/01/zabbix-rest-api开发（登录）/" title="zabbix rest api开发（登录）" itemprop="url">
  
    <h1 itemprop="name">zabbix rest api开发（登录）</h1>
    
     
           <p itemprop="description" >不知为什么自己挖坑说想把zabbix的监控展示在微信企业号。。。不知能不能填啊。。。一点一点来吧今天记录一下关于zabbix的restAPI开发，首先我们要登录到zabbixzabbix的restAPI会接收一个json格式的登录数据，通过这个json提交必要的username和</p>
        
    
    <time datetime="2017-03-01T06:02:11.000Z" itemprop="datePublished">2017-03-01</time>
  </a>
</section>

  <section class="post" itemscope itemprop="blogPost">
  
    <a href="/2017/02/24/安装GitLab的一些记录/" title="安装GitLab的一些记录" itemprop="url">
  
    <h1 itemprop="name">安装GitLab的一些记录</h1>
    
     
           <p itemprop="description" >这两天测试了几个git服务端的安装，踩了一下坑，开贴记录一下一开始使用了gitosis和gitolite，这两个很轻量，gitosis已经不更新了，gitolite还在更新，所以如果这两个选择的话还是gitolite吧，而且gitolite能把权限细分到branch。其实这两个本</p>
        
    
    <time datetime="2017-02-24T05:46:04.000Z" itemprop="datePublished">2017-02-24</time>
  </a>
</section>

  <section class="post" itemscope itemprop="blogPost">
  
    <a href="/2016/10/10/自己写一个监控RabbitMQ的脚本/" title="自己写一个监控RabbitMQ的脚本" itemprop="url">
  
    <h1 itemprop="name">自己写一个监控RabbitMQ的脚本</h1>
    
     
           <p itemprop="description" >一、前言RabbitMQ自己已经有一个挺好的管理监控界面，可以看到非常详细的消息队列信息，但是对于运维人员来说，还缺少了很重要的告警功能。自己写一个脚本也是很有必要的，在网上也有很多参考，主要思路是利用RabbitMQ自带管理模块的RESTful API取值，发送到zabbix，</p>
        
    
    <time datetime="2016-10-10T03:36:37.000Z" itemprop="datePublished">2016-10-10</time>
  </a>
</section>


  <nav id="page-nav" class="clearfix">
    <a class="extend prev" rel="prev" href="/page/2/">&laquo; Prev</a><a class="page-number" href="/">1</a><a class="page-number" href="/page/2/">2</a><span class="page-number current">3</span><a class="page-number" href="/page/4/">4</a><a class="extend next" rel="next" href="/page/4/">Next &raquo;</a>
  </nav>

</div>
      <div class="openaside"><a class="navbutton" href="#" title="Show Sidebar"></a></div>

<div id="asidepart">
<div class="closeaside"><a class="closebutton" href="#" title="Hide Sidebar"></a></div>
<aside class="clearfix">

  
<div class="tagslist">
	<p class="asidetitle">Tags</p>
		<ul class="clearfix">
		
			<li><a href="/tags/Airtest/" title="Airtest">Airtest<sup>1</sup></a></li>
		
			<li><a href="/tags/DNS/" title="DNS">DNS<sup>1</sup></a></li>
		
			<li><a href="/tags/GitLab/" title="GitLab">GitLab<sup>1</sup></a></li>
		
			<li><a href="/tags/K8s/" title="K8s">K8s<sup>8</sup></a></li>
		
			<li><a href="/tags/Linux/" title="Linux">Linux<sup>1</sup></a></li>
		
			<li><a href="/tags/MongoDB/" title="MongoDB">MongoDB<sup>2</sup></a></li>
		
			<li><a href="/tags/OpenWrt/" title="OpenWrt">OpenWrt<sup>1</sup></a></li>
		
			<li><a href="/tags/Python/" title="Python">Python<sup>2</sup></a></li>
		
			<li><a href="/tags/RabbitMQ/" title="RabbitMQ">RabbitMQ<sup>1</sup></a></li>
		
			<li><a href="/tags/calico/" title="calico">calico<sup>1</sup></a></li>
		
			<li><a href="/tags/cdn/" title="cdn">cdn<sup>1</sup></a></li>
		
			<li><a href="/tags/docker/" title="docker">docker<sup>3</sup></a></li>
		
			<li><a href="/tags/docker-registry/" title="docker registry">docker registry<sup>1</sup></a></li>
		
			<li><a href="/tags/elasticsearch/" title="elasticsearch">elasticsearch<sup>3</sup></a></li>
		
			<li><a href="/tags/elk/" title="elk">elk<sup>3</sup></a></li>
		
			<li><a href="/tags/k8s/" title="k8s">k8s<sup>3</sup></a></li>
		
			<li><a href="/tags/kubernetes/" title="kubernetes">kubernetes<sup>1</sup></a></li>
		
			<li><a href="/tags/nginx/" title="nginx">nginx<sup>1</sup></a></li>
		
			<li><a href="/tags/python/" title="python">python<sup>1</sup></a></li>
		
			<li><a href="/tags/tomcat/" title="tomcat">tomcat<sup>1</sup></a></li>
		
		</ul>
</div>


  <div class="linkslist">
  <p class="asidetitle">Links</p>
    <ul>
      <li><a href="http://www.v2ex.com/?r=zong400" target="_blank" title="V2EX">V2EX</a></li>
      <li><a href="http://hexo.io" target="_blank" title="Hexo">Hexo</a></li>
	  <li><a href="https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=s0bh6uzq" target="_blank" title="阿里云">阿里云</a></li>
	  <li><a href="https://cloud.tencent.com/redirect.php?redirect=1014&cps_key=5bd9deb84d4d9f34b65fb934e12d03e3&from=console" target="_blank" title="腾讯云">腾讯云</a></li>
    </ul>
</div>


</aside>
</div>
    </div>
    <footer><div id="footer" >
	
	
	<div class="social-font" class="clearfix">
		
		
		
		
	</div>
		<p class="copyright">Hosted by <a href="https://pages.coding.me/" target="_blank" title="Coding Pages">Coding Pages</a></p>
		<p class="copyright">Powered by <a href="http://hexo.io" target="_blank" title="hexo">hexo</a> and Theme by <a href="https://github.com/wizicer/iceman" target="_blank" title="Iceman">Iceman</a> © 2020 
		
		<a href="http://www.lstop.pub" target="_blank" title="Zong">Zong</a>
		
		</p>
</div>
</footer>
    <script src="//cdn.staticfile.org/jquery/2.1.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){ 
  $('.navbar').click(function(){
    $('header nav').toggleClass('shownav');
  });
  var myWidth = 0;
  function getSize(){
    if( typeof( window.innerWidth ) == 'number' ) {
      myWidth = window.innerWidth;
    } else if( document.documentElement && document.documentElement.clientWidth) {
      myWidth = document.documentElement.clientWidth;
    };
  };
  var m = $('#main'),
      a = $('#asidepart'),
      c = $('.closeaside'),
      o = $('.openaside');
  $(window).resize(function(){
    getSize(); 
    if (myWidth >= 1024) {
      $('header nav').removeClass('shownav');
    }else
    {
      m.removeClass('moveMain');
      a.css('display', 'block').removeClass('fadeOut');
      o.css('display', 'none');
        
    }
  });
  c.click(function(){
    a.addClass('fadeOut').css('display', 'none');
    o.css('display', 'block').addClass('fadeIn');
    m.addClass('moveMain');
  });
  o.click(function(){
    o.css('display', 'none').removeClass('beforeFadeIn');
    a.css('display', 'block').removeClass('fadeOut').addClass('fadeIn');      
    m.removeClass('moveMain');
  });
  $(window).scroll(function(){
    o.css("top",Math.max(80,260-$(this).scrollTop()));
  });
});
</script>










  </body>
 </html>

